Автомобиль и его движение.
|
|
andreycream | Дата: Понедельник, 21.06.2010, 11:59 | Сообщение # 1 |
Адепт
Клубчанин
Репутация: 19
Сообщений: 52
|
ВНИМАНИЕ! ЭТОТ УРОК ТОЛЬКО ДЛЯ FLASH CS5. В ДРУГИХ ВЕРСИЯХ ФЛЕША ОН НЕ РАБОТАЕТ В этом уроке вы научитесь создавать автомобиль во флеше и управлять им. Открываем флеш, и выбираем вторую позицию(ActionScript2) Рисуем машину(Если вы не умеете рисовать, то сохраните эту картинку , и импортируйте её во флеш. А чтобы было красивее, то отрисуйте её. А если вы и этого не умеете, то вот урок по отрисовке изображений) и преобразовываем в символ (F8). В принципе, название не важно, но все же советую вам написать имя Car. Вешаем на машину код(Нажимаем правой кноопкой мыши на машину на сцене и выбираем пункт Actions(Действия) и туда пишем код): Quote onClipEvent(load) { sp = 0 } onClipEvent(enterFrame) { if(Key.isDown(Key.LEFT) && sp > 0.4) { this._rotation-=2 }if(Key.isDown(Key.RIGHT) && sp > 0.4) { this._rotation+=2 }if(Key.isDown(Key.UP)) { sp +=0.25 }if(Key.isDown(Key.DOWN)) { sp -=0.25 } if(Key.isDown(Key.SPACE)) { sp +=1.25 } sp -=0.15 if(sp > 15) { sp = 15 } if(sp < 0) { sp = 0 } this._y = this._y + sp * Math.sin(this._rotation * Math.PI/180) this._x = this._x + sp * Math.cos(this._rotation * Math.PI/180) } А теперь пояснения к коду: onClipEvent(load) { sp = 0 } onClipEvent(enterFrame) В самом начале скорость машины равна нулю. ________________________________________________________________________________________________________ { if(Key.isDown(Key.LEFT) && sp > 0.4) { this._rotation-=2 } Если нажата клавиша "ВЛЕВО" и скорость больше, чем 0.4, машина поворачивает влево на 2 пикселя. _________________________________________________________________________________________________________ if(Key.isDown(Key.RIGHT) && sp > 0.4) { this._rotation+=2 } Если нажата клавиша "ВПРАВО" и скорость больше, чем 0.4, машина поворачивает вправо на 2 пикселя. __________________________________________________________________________________________________________ if(Key.isDown(Key.UP)) { sp +=0.25 } Если нажата клавиша "ВВЕРХ", скорость машины увеличивается на 0.25. __________________________________________________________________________________________________________ if(Key.isDown(Key.DOWN)) { sp -=0.25 } Если нажата кнопка "НАЗАД", скорость машины уменьшается на 0.25. ___________________________________________________________________________________________________________ if(Key.isDown(Key.SPACE)) { sp +=1.25 } Если нажата кнопка "ПРОБЕЛ", то скорость машины увеличивается на 1.25 (это турбо скорость). __________________________________________________________________________________________________________ sp -=0.25 Если ничего не нажато, то скорость машины уменьшается на 0.25 __________________________________________________________________________________________________________ if(sp > 15) { sp = 15 } Если скорость больше, чем 15, то скорость равна 15-ти.(То есть 15- максимальная скорость) __________________________________________________________________________________________________________ if(sp < 0) { sp = 0 } Если скорость меньше, чем 0, то скорость равна 0.(То есть 0- минимальная скорость) ___________________________________________________________________________________________________________ this._y = this._y + sp * Math.sin(this._rotation * Math.PI/180) this._x = this._x + sp * Math.cos(this._rotation * Math.PI/180) } Благодаря этому коду, машина поворачивает не просто так, а в взаимодействии со скоростью и направлением движения. ___________________________________________________________________________________________________________ На этом урок закончен. Думаю он достаточно понятен. Управление машиной: Стрелка "ВВЕРХ"- ехать вперед. Стрелка "ВПРАВО"- повернуть направо. Стрелка "ВЛЕВО"- повернуть налево. Стрелка "ВНИЗ" - тормоз. Кнопка "ПРОБЕЛ" - турбо ускорение. Вот мой результат. Вот исходник.
...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
Сообщение отредактировал andreycream - Вторник, 22.06.2010, 10:58 |
|
|
|
Аннушка | Дата: Понедельник, 21.06.2010, 12:20 | Сообщение # 2 |
Мастер
Клубчанин
Репутация: 561
Сообщений: 4174
|
Ай, да молодца! Пошла водить
Звания и титулы:
|
|
|
|
Марго | Дата: Понедельник, 21.06.2010, 12:28 | Сообщение # 3 |
Мастер
Админ
Репутация: 543
Сообщений: 4822
|
О, новый урок А в чём отличия от того урока, кроме того что машинку надо нарисовать? Я проверю и попробую сделать вечером, сейчас сижу на работе... Что могу сказать сразу, так это то, что надо дать машинку как объект отдельно файлом, чтобы те кто не могут рисовать просто взяли готовую. Я понимаю что есть источник, но вес у файлов разный будет, а для лимитчиков это имеет значение, да к тому же, так и принято, если есть объект который должен использоваться, но не объясняется как делается, он прилагается к уроку отдельно.
|
|
|
|
andreycream | Дата: Понедельник, 21.06.2010, 12:37 | Сообщение # 4 |
Адепт
Клубчанин
Репутация: 19
Сообщений: 52
|
Марго, Quote А в чём отличия от того урока, кроме того что машинку надо нарисовать? Посмотри результат этого урока, и увидишь разницу. Машина не просто меняет положение на сцене, а плавно поворачивает. В прошлом моем уроке объект просто перемещался, а в этом еще и поворачивается. Просто посмотри результаты обеих уроков и сравни движение объектов. Quote Что могу сказать сразу, так это то, что надо дать машинку как объект отдельно файлом, чтобы те кто не могут рисовать просто взяли готовую. Ты имела ввиду, что надо выложить векторный клипарт машинки?
...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
|
|
|
|
Марго | Дата: Понедельник, 21.06.2010, 12:39 | Сообщение # 5 |
Мастер
Админ
Репутация: 543
Сообщений: 4822
|
Quote (andreycream) Ты имела ввиду, что надо выложить векторный клипарт машинки? Да Quote (andreycream) Посмотри результат этого урока, и увидишь разницу Обязательно гляну я пока бегло просто взгляд кинула, обед у меня на работе а вечерком вникну. Quote (andreycream) Машина не просто меняет положение на сцене, а плавно поворачивает Здорово, будем учиться... рулить Кстати, если хочешь, присоединяйся к нам в Мастерскую, мы там вместе пытаемся сделать баннер для нашего клуба, сообща так сказать, коллективно. Грубо говоря учимся флешанимации на конкретных работах, решили начать с баннера. Будет интересно, присоединяйся, если нет, то просто зрителем побудешь
|
|
|
|
Аннушка | Дата: Понедельник, 21.06.2010, 12:42 | Сообщение # 6 |
Мастер
Клубчанин
Репутация: 561
Сообщений: 4174
|
andreycream, я так зарулила, что автомобиль укатил безвозвратно... Рулить не умею Сразу вспомнились игры с вождением Марго, Тряхнём стариной по бездорожью!
Звания и титулы:
|
|
|
|
andreycream | Дата: Понедельник, 21.06.2010, 12:50 | Сообщение # 7 |
Адепт
Клубчанин
Репутация: 19
Сообщений: 52
|
Марго, я присоединяюсь к вам в мастерскую.
...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
|
|
|
|
Аннушка | Дата: Понедельник, 21.06.2010, 12:55 | Сообщение # 8 |
Мастер
Клубчанин
Репутация: 561
Сообщений: 4174
|
andreycream, ура!
Звания и титулы:
|
|
|
|
andreycream | Дата: Понедельник, 21.06.2010, 12:55 | Сообщение # 9 |
Адепт
Клубчанин
Репутация: 19
Сообщений: 52
|
Марго, я выложил картинку машинки.
...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
|
|
|
|
Марго | Дата: Понедельник, 21.06.2010, 13:36 | Сообщение # 10 |
Мастер
Админ
Репутация: 543
Сообщений: 4822
|
andreycream, спасибо и за присоединение и за машинку рады новым "бойцам" Quote (Аннушка) Тряхнём стариной по бездорожью! А то, нам ли быть в печали!
|
|
|
|
andreycream | Дата: Понедельник, 21.06.2010, 13:48 | Сообщение # 11 |
Адепт
Клубчанин
Репутация: 19
Сообщений: 52
|
Аннушка, Марго, выкладывайте результаты!
...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
|
|
|
|
Аннушка | Дата: Понедельник, 21.06.2010, 14:00 | Сообщение # 12 |
Мастер
Клубчанин
Репутация: 561
Сообщений: 4174
|
andreycream, у нас не все такие шустрые... Потерпи
Звания и титулы:
|
|
|
|
andreycream | Дата: Понедельник, 21.06.2010, 16:36 | Сообщение # 13 |
Адепт
Клубчанин
Репутация: 19
Сообщений: 52
|
ОК!
...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
|
|
|
|
Аннушка | Дата: Понедельник, 21.06.2010, 16:40 | Сообщение # 14 |
Мастер
Клубчанин
Репутация: 561
Сообщений: 4174
|
andreycream, не едет Скачанный файл не открывается...(Unexpected file format), так что посмотреть не могу...
Звания и титулы:
|
|
|
|
andreycream | Дата: Понедельник, 21.06.2010, 16:51 | Сообщение # 15 |
Адепт
Клубчанин
Репутация: 19
Сообщений: 52
|
Аннушка, Возможно ты скопировала не весь код. Попробуй пройти урок заново, я только что его проходил, и все вышло.
...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
|
|
|
|
Аннушка | Дата: Понедельник, 21.06.2010, 16:56 | Сообщение # 16 |
Мастер
Клубчанин
Репутация: 561
Сообщений: 4174
|
Quote (andreycream) Возможно ты скопировала не весь код. шутишь?
Звания и титулы:
|
|
|
|
andreycream | Дата: Понедельник, 21.06.2010, 17:07 | Сообщение # 17 |
Адепт
Клубчанин
Репутация: 19
Сообщений: 52
|
Я сохранил исходник в формате CS4. Добавлено (21.06.2010, 17:07) --------------------------------------------- Аннушка, вот , скачай исходник, он у тебя откроется: http://masterclub.at.ua/_fr/8/UPRAVLENIE_MASH.rar
...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
Сообщение отредактировал andreycream - Понедельник, 21.06.2010, 17:07 |
|
|
|
Аннушка | Дата: Понедельник, 21.06.2010, 17:30 | Сообщение # 18 |
Мастер
Клубчанин
Репутация: 561
Сообщений: 4174
|
andreycream, теперь у тебя увидела... Делаю всё так, но выдаёт Totat ActionScript Errors:2 Reported Errors:2... хоть расшибись Попробую ещё позже.
Звания и титулы:
|
|
|
|
Аннушка | Дата: Понедельник, 21.06.2010, 18:19 | Сообщение # 19 |
Мастер
Клубчанин
Репутация: 561
Сообщений: 4174
|
Вот, вымучила... скользит как по льду и только в одну сторону (задействованы только вверх и влево) и по-прежнему две ошибки выдаёт
Звания и титулы:
|
|
|
|
andreycream | Дата: Понедельник, 21.06.2010, 18:43 | Сообщение # 20 |
Адепт
Клубчанин
Репутация: 19
Сообщений: 52
|
Аннушка, у тебя все правлиьно, только flash считает, что у машины перед справа. Дважды кликни на машину на сцене, и откроется окно редактирования символа. Включи Free Transform(Свободное преобразование) и поверни машинку так, чтобы её перед был справа. Выложиш свой новый результат.
...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
|
|
|
|
Аннушка | Дата: Понедельник, 21.06.2010, 18:54 | Сообщение # 21 |
Мастер
Клубчанин
Репутация: 561
Сообщений: 4174
|
andreycream, так она движется только в одну сторону, - куда поверну и стрелочкой вперёд. Без вариантов. Не пойму, откуда ошибка Ладно, отложим
Звания и титулы:
|
|
|
|
andreycream | Дата: Понедельник, 21.06.2010, 18:56 | Сообщение # 22 |
Адепт
Клубчанин
Репутация: 19
Сообщений: 52
|
Аннушка, я обнаружил проблему. Нарисуй машинку сама, и все решится!
...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
|
|
|
|
Аннушка | Дата: Понедельник, 21.06.2010, 19:05 | Сообщение # 23 |
Мастер
Клубчанин
Репутация: 561
Сообщений: 4174
|
andreycream, я так и думала, что МОЙ Флеш не принял ТВОЮ машинку Теперь понятно. А вот рисовать я не умею
Звания и титулы:
|
|
|
|
andreycream | Дата: Понедельник, 21.06.2010, 19:14 | Сообщение # 24 |
Адепт
Клубчанин
Репутация: 19
Сообщений: 52
|
Отрисуй мою машинку
...-- Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей --...
|
|
|
|
Аннушка | Дата: Понедельник, 21.06.2010, 19:43 | Сообщение # 25 |
Мастер
Клубчанин
Репутация: 561
Сообщений: 4174
|
andreycream, завтра, сегодня уже обалдела
Звания и титулы:
|
|
|
|